

using System;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
using CoreCms.Net.Configuration;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.Entities.Expression;
using CoreCms.Net.Model.FromBody;
using CoreCms.Net.Model.ViewModels.UI;
using CoreCms.Net.Filter;
using CoreCms.Net.Loging;
using CoreCms.Net.IServices;
using CoreCms.Net.Utility.Helper;
using CoreCms.Net.Utility.Extensions;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using NPOI.HSSF.UserModel;
using SqlSugar;

namespace CoreCms.Net.Web.Admin.Controllers
{
    /// <summary>
    /// 
    ///</summary>
    [Description("")]
    [Route("api/[controller]/[action]")]
    [ApiController]
    [RequiredErrorForAdmin]
    [Authorize]
    public class feedbackController : ControllerBase
    {
        private readonly IWebHostEnvironment _webHostEnvironment;
        private readonly IfeedbackServices _feedbackServices;

        /// <summary>
        /// 构造函数
        ///</summary>
        public feedbackController(IWebHostEnvironment webHostEnvironment
            ,IfeedbackServices feedbackServices
            )
        {
            _webHostEnvironment = webHostEnvironment;
            _feedbackServices = feedbackServices;
        }

        #region 获取列表============================================================
        // POST: Api/feedback/GetPageList
         /// <summary>
        /// 获取列表
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Description("获取列表")]
        public async Task<AdminUiCallBack> GetPageList()
        {
            var jm = new AdminUiCallBack();
            var pageCurrent = Request.Form["page"].FirstOrDefault().ObjectToInt(1);
            var pageSize = Request.Form["limit"].FirstOrDefault().ObjectToInt(30);
            var where = PredicateBuilder.True<feedback>();
            //获取排序字段
            var orderField = Request.Form["orderField"].FirstOrDefault();

            Expression<Func<feedback, object>> orderEx = orderField switch
            {
                "id" => p => p.id,"userid" => p => p.userid,"username" => p => p.username,"nickname" => p => p.nickname,"mobile" => p => p.mobile,"desc" => p => p.desc,"state" => p => p.state,"create_time" => p => p.create_time,"update_time" => p => p.update_time,"adminid" => p => p.adminid,"remark" => p => p.remark,"isDel" => p => p.isDel,
                _ => p => p.id
            };

            //设置排序方式
            var orderDirection = Request.Form["orderDirection"].FirstOrDefault();
            var orderBy = orderDirection switch
            {
                "asc" => OrderByType.Asc,
                "desc" => OrderByType.Desc,
                _ => OrderByType.Desc
            };
            //查询筛选
			
			// int
			var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0);
            if (id > 0)
            {
                where = where.And(p => p.id == id);
            }
			//用户id int
			var userid = Request.Form["userid"].FirstOrDefault().ObjectToInt(0);
            if (userid > 0)
            {
                where = where.And(p => p.userid == userid);
            }
			//用户姓名 varchar
			var username = Request.Form["username"].FirstOrDefault();
            if (!string.IsNullOrEmpty(username))
            {
                where = where.And(p => p.username.Contains(username));
            }
			//昵称 varchar
			var nickname = Request.Form["nickname"].FirstOrDefault();
            if (!string.IsNullOrEmpty(nickname))
            {
                where = where.And(p => p.nickname.Contains(nickname));
            }
			//联系电话 varchar
			var mobile = Request.Form["mobile"].FirstOrDefault();
            if (!string.IsNullOrEmpty(mobile))
            {
                where = where.And(p => p.mobile.Contains(mobile));
            }
			//建议内容 text
			var desc = Request.Form["desc"].FirstOrDefault();
            if (!string.IsNullOrEmpty(desc))
            {
                where = where.And(p => p.desc.Contains(desc));
            }
			//处理状态 varchar
			var state = Request.Form["state"].FirstOrDefault().ObjectToInt();
            if (!string.IsNullOrEmpty(Request.Form["state"].FirstOrDefault())&& state>-1)
            {
                where = where.And(p => p.state==state);
            }
            //提交时间 datetime
            var create_time = Request.Form["create_time"].FirstOrDefault();
            if (!string.IsNullOrEmpty(create_time))
            {
                if (create_time.Contains("到"))
                {
                    var dts = create_time.Split("到");
                    var dtStart = dts[0].Trim().ObjectToDate();
                    where = where.And(p => p.create_time > dtStart);
                    var dtEnd = dts[1].Trim().ObjectToDate();
                    where = where.And(p => p.create_time < dtEnd);
                }
                else
                {
                    var dt = create_time.ObjectToDate();
                    where = where.And(p => p.create_time > dt);
                }
            }
			//处理时间 datetime
			var update_time = Request.Form["update_time"].FirstOrDefault();
            if (!string.IsNullOrEmpty(update_time))
            {
                if (update_time.Contains("到"))
                {
                    var dts = update_time.Split("到");
                    var dtStart = dts[0].Trim().ObjectToDate();
                    where = where.And(p => p.update_time > dtStart);
                    var dtEnd = dts[1].Trim().ObjectToDate();
                    where = where.And(p => p.update_time < dtEnd);
                }
                else
                {
                    var dt = update_time.ObjectToDate();
                    where = where.And(p => p.update_time > dt);
                }
            }
			//管理员id int
			var adminid = Request.Form["adminid"].FirstOrDefault().ObjectToInt(0);
            if (adminid > 0)
            {
                where = where.And(p => p.adminid == adminid);
            }
            //删除状态 0未删除 1已删除 tinyint
            where = where.And(p => p.isDel == false);

            //获取数据
            var list = await _feedbackServices.QueryPageAsync(where, orderEx, orderBy, pageCurrent, pageSize, true);
            //返回数据
            jm.data = list;
            jm.code = 0;
            jm.count = list.TotalCount;
            jm.msg = "数据调用成功!";
            return jm;
        }
        #endregion

        #region 首页数据============================================================
        // POST: Api/feedback/GetIndex
        /// <summary>
        /// 首页数据
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Description("首页数据")]
        public AdminUiCallBack GetIndex()
        {
            //返回数据
            var jm = new AdminUiCallBack { code = 0 };
            return jm;
        }
        #endregion

        #region 创建数据============================================================
        // POST: Api/feedback/GetCreate
        /// <summary>
        /// 创建数据
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Description("创建数据")]
        public AdminUiCallBack GetCreate()
        {
            //返回数据
            var jm = new AdminUiCallBack { code = 0 };
            return jm;
        }
        #endregion

        #region 创建提交============================================================
        // POST: Api/feedback/DoCreate
        /// <summary>
        /// 创建提交
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("创建提交")]
        public async Task<AdminUiCallBack> DoCreate([FromBody]feedback entity)
        {
            var jm = await _feedbackServices.InsertAsync(entity);
            return jm;
        }
        #endregion

        #region 编辑数据============================================================
        // POST: Api/feedback/GetEdit
        /// <summary>
        /// 编辑数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("编辑数据")]
        public async Task<AdminUiCallBack> GetEdit([FromBody]FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _feedbackServices.QueryByIdAsync(entity.id, false);
            if (model == null)
            {
                jm.msg = "不存在此信息";
                return jm;
            }
            jm.code = 0;
            jm.data = model;

            return jm;
        }
        #endregion

        #region 编辑提交============================================================



        // POST: Api/feedback/Edit
        /// <summary>
        /// 编辑提交
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("编辑提交")]
        public async Task<AdminUiCallBack> DoStateEdit([FromBody] FMFeedRemark entity)
        {
            var model = await _feedbackServices.QueryByIdAsync(entity.id, false);
            model.remark = entity.remark;

            model.state = 1;
            model.update_time = DateTime.Now;
           
            var jm = await _feedbackServices.UpdateAsync(model);
            return jm;
        }

        // POST: Api/feedback/Edit
        /// <summary>
        /// 编辑提交
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("编辑提交")]
        public async Task<AdminUiCallBack> DoEdit([FromBody]feedback entity)
        {
            entity.state = 1;
            entity.update_time = DateTime.Now; 
            var jm = await _feedbackServices.UpdateAsync(entity);
            return jm;
        }
        #endregion

        #region 删除数据============================================================
        // POST: Api/feedback/DoDelete/10
        /// <summary>
        /// 单选删除
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("单选删除")]
        public async Task<AdminUiCallBack> DoDelete([FromBody]FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _feedbackServices.ExistsAsync(p => p.id == entity.id, true);
            if (!model)
            {
                jm.msg = GlobalConstVars.DataisNo;
				return jm;
            }
            jm = await _feedbackServices.DeleteByIdAsync(entity.id);

            return jm;
        }
        #endregion

        #region 批量删除============================================================
        // POST: Api/feedback/DoBatchDelete/10,11,20
        /// <summary>
        /// 批量删除
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("批量删除")]
        public async Task<AdminUiCallBack> DoBatchDelete([FromBody]FMArrayIntIds entity)
        {
            var jm = await _feedbackServices.DeleteByIdsAsync(entity.id);
            return jm;
        }

        #endregion

        #region 预览数据============================================================
        // POST: Api/feedback/GetDetails/10
        /// <summary>
        /// 预览数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        [HttpPost]
        [Description("预览数据")]
        public async Task<AdminUiCallBack> GetDetails([FromBody]FMIntId entity)
        {
            var jm = new AdminUiCallBack();

            var model = await _feedbackServices.QueryByIdAsync(entity.id, false);
            if (model == null)
            {
                jm.msg = "不存在此信息";
                return jm;
            }
            jm.code = 0;
            jm.data = model;

            return jm;
        }
        #endregion

   //     #region 选择导出============================================================
   //     // POST: Api/feedback/SelectExportExcel/10
   //     /// <summary>
   //     /// 选择导出
   //     /// </summary>
   //     /// <param name="entity"></param>
   //     /// <returns></returns>
   //     [HttpPost]
   //     [Description("选择导出")]
   //     public async Task<AdminUiCallBack> SelectExportExcel([FromBody]FMArrayIntIds entity)
   //     {
   //         var jm = new AdminUiCallBack();

   //         //创建Excel文件的对象
   //         var book = new HSSFWorkbook();
   //         //添加一个sheet
   //         var mySheet = book.CreateSheet("Sheet1");
   //         //获取list数据
   //         var listModel = await _feedbackServices.QueryListByClauseAsync(p => entity.id.Contains(p.id), p => p.id, OrderByType.Asc, true);
   //         //给sheet1添加第一行的头部标题
   //         var headerRow = mySheet.CreateRow(0);
   //         var headerStyle = ExcelHelper.GetHeaderStyle(book);

   //         var cell0 = headerRow.CreateCell(0);
   //         cell0.SetCellValue("");
   //         cell0.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(0, 10 * 256);

   //         var cell1 = headerRow.CreateCell(1);
   //         cell1.SetCellValue("用户id");
   //         cell1.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(1, 10 * 256);

   //         var cell2 = headerRow.CreateCell(2);
   //         cell2.SetCellValue("用户姓名");
   //         cell2.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(2, 10 * 256);

   //         var cell3 = headerRow.CreateCell(3);
   //         cell3.SetCellValue("昵称");
   //         cell3.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(3, 10 * 256);

   //         var cell4 = headerRow.CreateCell(4);
   //         cell4.SetCellValue("联系电话");
   //         cell4.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(4, 10 * 256);

   //         var cell5 = headerRow.CreateCell(5);
   //         cell5.SetCellValue("建议内容");
   //         cell5.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(5, 10 * 256);

   //         var cell6 = headerRow.CreateCell(6);
   //         cell6.SetCellValue("处理状态");
   //         cell6.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(6, 10 * 256);

   //         var cell7 = headerRow.CreateCell(7);
   //         cell7.SetCellValue("提交时间");
   //         cell7.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(7, 10 * 256);

   //         var cell8 = headerRow.CreateCell(8);
   //         cell8.SetCellValue("处理时间");
   //         cell8.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(8, 10 * 256);

   //         var cell9 = headerRow.CreateCell(9);
   //         cell9.SetCellValue("管理员id");
   //         cell9.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(9, 10 * 256);

   //         var cell10 = headerRow.CreateCell(10);
   //         cell10.SetCellValue("删除状态 0未删除 1已删除");
   //         cell10.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(10, 10 * 256);

   //         headerRow.Height = 30 * 20;
   //         var commonCellStyle = ExcelHelper.GetCommonStyle(book);

   //         //将数据逐步写入sheet1各个行
   //         for (var i = 0; i < listModel.Count; i++)
   //         {
   //             var rowTemp = mySheet.CreateRow(i + 1);

   //                 var rowTemp0 = rowTemp.CreateCell(0);
   //                     rowTemp0.SetCellValue(listModel[i].id.ToString());
   //                     rowTemp0.CellStyle = commonCellStyle;

   //                 var rowTemp1 = rowTemp.CreateCell(1);
   //                     rowTemp1.SetCellValue(listModel[i].userid.ToString());
   //                     rowTemp1.CellStyle = commonCellStyle;

   //                 var rowTemp2 = rowTemp.CreateCell(2);
   //                     if(!string.IsNullOrEmpty(listModel[i].username))
   //                     rowTemp2.SetCellValue(listModel[i].username.ToString());
   //                     rowTemp2.CellStyle = commonCellStyle;

   //                 var rowTemp3 = rowTemp.CreateCell(3);
   //                     rowTemp3.SetCellValue(listModel[i].nickname.ToString());
   //                     rowTemp3.CellStyle = commonCellStyle;

   //                 var rowTemp4 = rowTemp.CreateCell(4);
   //                     rowTemp4.SetCellValue(listModel[i].mobile.ToString());
   //                     rowTemp4.CellStyle = commonCellStyle;

   //                 var rowTemp5 = rowTemp.CreateCell(5);
   //                     rowTemp5.SetCellValue(listModel[i].desc.ToString());
   //                     rowTemp5.CellStyle = commonCellStyle;

   //                 var rowTemp6 = rowTemp.CreateCell(6);
   //                     rowTemp6.SetCellValue(listModel[i].state.ToString());
   //                     rowTemp6.CellStyle = commonCellStyle;

   //                 var rowTemp7 = rowTemp.CreateCell(7);
   //                     rowTemp7.SetCellValue(listModel[i].create_time.ToString());
   //                     rowTemp7.CellStyle = commonCellStyle;

   //                 var rowTemp8 = rowTemp.CreateCell(8);
   //                     rowTemp8.SetCellValue(listModel[i].update_time.ToString());
   //                     rowTemp8.CellStyle = commonCellStyle;

   //                 var rowTemp9 = rowTemp.CreateCell(9);
   //                     rowTemp9.SetCellValue(listModel[i].adminid.ToString());
   //                     rowTemp9.CellStyle = commonCellStyle;

   //                 var rowTemp10 = rowTemp.CreateCell(10);
   //                     rowTemp10.SetCellValue(listModel[i].isDel.ToString());
   //                     rowTemp10.CellStyle = commonCellStyle;

   //         }
   //         // 导出excel
   //         string webRootPath = _webHostEnvironment.WebRootPath;
   //         string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
   //         string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-feedback导出(选择结果).xls";
   //         string filePath = webRootPath + tpath;
   //         DirectoryInfo di = new DirectoryInfo(filePath);
   //         if (!di.Exists)
   //         {
   //             di.Create();
   //         }
   //         FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create);
   //         book.Write(fileHssf);
   //         fileHssf.Close();

   //         jm.code = 0;
   //         jm.msg = GlobalConstVars.ExcelExportSuccess;
   //         jm.data = tpath + fileName;

   //         return jm;
   //     }
   //     #endregion

   //     #region 查询导出============================================================
   //     // POST: Api/feedback/QueryExportExcel/10
   //     /// <summary>
   //     /// 查询导出
   //     /// </summary>
   //     /// <returns></returns>
   //     [HttpPost]
   //     [Description("查询导出")]
   //     public async Task<AdminUiCallBack> QueryExportExcel()
   //     {
   //         var jm = new AdminUiCallBack();

   //         var where = PredicateBuilder.True<feedback>();
   //             //查询筛选
			
			//// int
			//var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0);
   //         if (id > 0)
   //         {
   //             where = where.And(p => p.id == id);
   //         }
			////用户id int
			//var userid = Request.Form["userid"].FirstOrDefault().ObjectToInt(0);
   //         if (userid > 0)
   //         {
   //             where = where.And(p => p.userid == userid);
   //         }
			////用户姓名 varchar
			//var username = Request.Form["username"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(username))
   //         {
   //             where = where.And(p => p.username.Contains(username));
   //         }
			////昵称 varchar
			//var nickname = Request.Form["nickname"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(nickname))
   //         {
   //             where = where.And(p => p.nickname.Contains(nickname));
   //         }
			////联系电话 varchar
			//var mobile = Request.Form["mobile"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(mobile))
   //         {
   //             where = where.And(p => p.mobile.Contains(mobile));
   //         }
			////建议内容 text
			//var desc = Request.Form["desc"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(desc))
   //         {
   //             where = where.And(p => p.desc.Contains(desc));
   //         }
			////处理状态 varchar
			//int state = Request.Form["state"].FirstOrDefault().ObjectToInt();
   //             where = where.And(p => p.state==state);
            
			////提交时间 datetime
			//var create_time = Request.Form["create_time"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(create_time))
   //         {
   //             var dt = create_time.ObjectToDate();
   //             where = where.And(p => p.create_time > dt);
   //         }
			////处理时间 datetime
			//var update_time = Request.Form["update_time"].FirstOrDefault();
   //         if (!string.IsNullOrEmpty(update_time))
   //         {
   //             var dt = update_time.ObjectToDate();
   //             where = where.And(p => p.update_time > dt);
   //         }
			////管理员id int
			//var adminid = Request.Form["adminid"].FirstOrDefault().ObjectToInt(0);
   //         if (adminid > 0)
   //         {
   //             where = where.And(p => p.adminid == adminid);
   //         }

   //         //获取数据
   //         //创建Excel文件的对象
   //         var book = new HSSFWorkbook();
   //         //添加一个sheet
   //         var mySheet = book.CreateSheet("Sheet1");
   //         //获取list数据
   //         var listModel = await _feedbackServices.QueryListByClauseAsync(where, p => p.id, OrderByType.Asc, true);
   //         //给sheet1添加第一行的头部标题
   //             var headerRow = mySheet.CreateRow(0);
   //         var headerStyle = ExcelHelper.GetHeaderStyle(book);
            
   //         var cell0 = headerRow.CreateCell(0);
   //         cell0.SetCellValue("");
   //         cell0.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(0, 10 * 256);
			
   //         var cell1 = headerRow.CreateCell(1);
   //         cell1.SetCellValue("用户id");
   //         cell1.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(1, 10 * 256);
			
   //         var cell2 = headerRow.CreateCell(2);
   //         cell2.SetCellValue("用户姓名");
   //         cell2.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(2, 10 * 256);
			
   //         var cell3 = headerRow.CreateCell(3);
   //         cell3.SetCellValue("昵称");
   //         cell3.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(3, 10 * 256);
			
   //         var cell4 = headerRow.CreateCell(4);
   //         cell4.SetCellValue("联系电话");
   //         cell4.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(4, 10 * 256);
			
   //         var cell5 = headerRow.CreateCell(5);
   //         cell5.SetCellValue("建议内容");
   //         cell5.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(5, 10 * 256);
			
   //         var cell6 = headerRow.CreateCell(6);
   //         cell6.SetCellValue("处理状态");
   //         cell6.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(6, 10 * 256);
			
   //         var cell7 = headerRow.CreateCell(7);
   //         cell7.SetCellValue("提交时间");
   //         cell7.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(7, 10 * 256);
			
   //         var cell8 = headerRow.CreateCell(8);
   //         cell8.SetCellValue("处理时间");
   //         cell8.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(8, 10 * 256);
			
   //         var cell9 = headerRow.CreateCell(9);
   //         cell9.SetCellValue("管理员id");
   //         cell9.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(9, 10 * 256);
			
   //         var cell10 = headerRow.CreateCell(10);
   //         cell10.SetCellValue("删除状态 0未删除 1已删除");
   //         cell10.CellStyle = headerStyle;
   //         mySheet.SetColumnWidth(10, 10 * 256);
			

   //         headerRow.Height = 30 * 20;
   //         var commonCellStyle = ExcelHelper.GetCommonStyle(book);

   //         //将数据逐步写入sheet1各个行
   //         for (var i = 0; i < listModel.Count; i++)
   //         {
   //             var rowTemp = mySheet.CreateRow(i + 1);


   //         var rowTemp0 = rowTemp.CreateCell(0);
   //         rowTemp0.SetCellValue(listModel[i].id.ToString());
   //         rowTemp0.CellStyle = commonCellStyle;



   //         var rowTemp1 = rowTemp.CreateCell(1);
   //         rowTemp1.SetCellValue(listModel[i].userid.ToString());
   //         rowTemp1.CellStyle = commonCellStyle;



   //         var rowTemp2 = rowTemp.CreateCell(2);
   //         rowTemp2.SetCellValue(listModel[i].username.ToString());
   //         rowTemp2.CellStyle = commonCellStyle;



   //         var rowTemp3 = rowTemp.CreateCell(3);
   //         rowTemp3.SetCellValue(listModel[i].nickname.ToString());
   //         rowTemp3.CellStyle = commonCellStyle;



   //         var rowTemp4 = rowTemp.CreateCell(4);
   //         rowTemp4.SetCellValue(listModel[i].mobile.ToString());
   //         rowTemp4.CellStyle = commonCellStyle;



   //         var rowTemp5 = rowTemp.CreateCell(5);
   //         rowTemp5.SetCellValue(listModel[i].desc.ToString());
   //         rowTemp5.CellStyle = commonCellStyle;



   //         var rowTemp6 = rowTemp.CreateCell(6);
   //         rowTemp6.SetCellValue(listModel[i].state.ToString());
   //         rowTemp6.CellStyle = commonCellStyle;



   //         var rowTemp7 = rowTemp.CreateCell(7);
   //         rowTemp7.SetCellValue(listModel[i].create_time.ToString());
   //         rowTemp7.CellStyle = commonCellStyle;



   //         var rowTemp8 = rowTemp.CreateCell(8);
   //         rowTemp8.SetCellValue(listModel[i].update_time.ToString());
   //         rowTemp8.CellStyle = commonCellStyle;



   //         var rowTemp9 = rowTemp.CreateCell(9);
   //         rowTemp9.SetCellValue(listModel[i].adminid.ToString());
   //         rowTemp9.CellStyle = commonCellStyle;



   //         var rowTemp10 = rowTemp.CreateCell(10);
   //         rowTemp10.SetCellValue(listModel[i].isDel.ToString());
   //         rowTemp10.CellStyle = commonCellStyle;


   //         }
   //         // 写入到excel
   //         string webRootPath = _webHostEnvironment.WebRootPath;
   //         string tpath = "/files/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";
   //         string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "-feedback导出(查询结果).xls";
   //         string filePath = webRootPath + tpath;
   //         DirectoryInfo di = new DirectoryInfo(filePath);
   //         if (!di.Exists)
   //         {
   //             di.Create();
   //         }
   //         FileStream fileHssf = new FileStream(filePath + fileName, FileMode.Create);
   //         book.Write(fileHssf);
   //         fileHssf.Close();

   //         jm.code = 0;
   //         jm.msg = GlobalConstVars.ExcelExportSuccess;
   //         jm.data = tpath + fileName;

   //         return jm;
   //     }
   //     #endregion

        

    }
}
